﻿CREATE PROCEDURE [dbo].[Proveedores_DevolverPorId]

@IdProveedor INT,
@IncluirImagen BIT

AS

IF(@IncluirImagen = 1)
BEGIN
	SELECT p.IdProveedor, 
		p.IdRubroProveedor, 
		p.IdTipoIva, 
		p.IdListaPrecioCompra, 
		p.Codigo, 
		p.Nombre, 
		p.LimiteDeuda, 
		p.Cuit, 
		p.Email, 
		p.SitioWeb, 
		p.Observaciones, 
		p.Imagen, 
		p.EstaEliminado
		FROM Proveedores p
		WHERE p.IdProveedor = @IdProveedor
END
ELSE
BEGIN
	SELECT p.IdProveedor, 
		p.IdRubroProveedor, 
		p.IdTipoIva, 
		p.IdListaPrecioCompra, 
		p.Codigo, 
		p.Nombre, 
		p.LimiteDeuda, 
		p.Cuit, 
		p.Email, 
		p.SitioWeb, 
		p.Observaciones, 
		CASE WHEN p.Imagen IS NULL
			THEN NULL
			ELSE CONVERT(IMAGE, 0x) END AS Imagen,
		p.EstaEliminado
		FROM Proveedores p
		WHERE p.IdProveedor = @IdProveedor
END

SELECT ptfp.IdProveedor,
	ptfp.IdTipoFormaPago
	FROM ProveedoresTiposFormasPagos ptfp
	WHERE ptfp.IdProveedor = @IdProveedor

SELECT dp.IdDomicilioProveedor, 
	dp.IdProveedor, 
	dp.IdTipoDomicilio, 
	dp.IdBarrio, 
	dp.Calle, 
	dp.Numero, 
	dp.Piso, 
	dp.Departamento
	FROM DomiciliosProveedores dp
	WHERE dp.IdProveedor = @IdProveedor

SELECT tp.IdTelefonoProveedor, 
	tp.IdTipoTelefono, 
	tp.IdProveedor, 
	tp.CodigoArea, 
	tp.Numero
	FROM TelefonosProveedores tp
	WHERE tp.IdProveedor = @IdProveedor

SELECT pcpp.IdProveedor,
	pcpp.IdCampoPersonalizadoProveedor,
	pcpp.Valor
	FROM ProveedoresCamposPersonalizadosProveedores pcpp
	WHERE pcpp.IdProveedor = @IdProveedor